package com.treeHole.treeHoleServer.mapper;


import com.treeHole.treeHoleServer.pojo.Post;
import com.treeHole.treeHoleServer.pojo.ResultDataDTO.ResultPostDTO;
import com.treeHole.treeHoleServer.pojo.ResultDataDTO.ResultPostDetailDTO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface PostMapper {

    Integer getAuthorIdFromPostId(Integer postId);
    String getAuthorNameFromPostId(Integer postId);

    List<ResultPostDTO> getNewestPost(Integer offset, Integer tag);
    List<ResultPostDTO> getHottestPost();
    List<ResultPostDTO> getUserPersonalPost(Integer userId,Integer offset);
    List<ResultPostDTO> getUserCollectPost(Integer userId,Integer offset);
    List<ResultPostDTO> searchPostByKeyword(String keyword, Integer tag);

    List<ResultPostDTO> searchPostByPostId(Integer postId);

    List<ResultPostDetailDTO> getPostFromPostId(Integer postId);

    Integer userCreatePost(Post post);
    int userDeletePost(Integer postId);
}
